package entidades;

import java.io.Serializable;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.Table;
@Entity
@Table(name="solicitudesCompra")
public class SolicitudCompra implements Serializable{
	@Id
	private int id;
	@OneToMany(cascade=CascadeType.ALL)
	@JoinColumn(name="idSolicitudcompra")
	private Set<Item> items=new HashSet<Item>();
	@OneToOne(cascade = CascadeType.ALL)
	@JoinColumn(name="idProveedor")
	private Proveedor proveedor;
	private Date fecha;
	@OneToOne(cascade = CascadeType.ALL)
	@JoinColumn(name="idSucursal")
	private OficinaVenta sucursal;
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}

	public Set<Item> getItems() {
		return items;
	}
	public void setItems(Set<Item> items) {
		this.items = items;
	}
	public Proveedor getProveedor() {
		return proveedor;
	}
	public void setProveedor(Proveedor proveedor) {
		this.proveedor = proveedor;
	}
	public Date getFecha() {
		return fecha;
	}
	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}
	
	public SolicitudCompra(Set<Item> items, Proveedor proveedor, Date fecha,
			OficinaVenta sucursal) {
		super();
		this.items = items;
		this.proveedor = proveedor;
		this.fecha = fecha;
		this.sucursal = sucursal;
	}
	public SolicitudCompra(int id, Set<Item> items, Proveedor proveedor,
			Date fecha, OficinaVenta sucursal) {
		super();
		this.id = id;
		this.items = items;
		this.proveedor = proveedor;
		this.fecha = fecha;
		this.sucursal = sucursal;
	}
	public OficinaVenta getSucursal() {
		return sucursal;
	}
	public void setSucursal(OficinaVenta sucursal) {
		this.sucursal = sucursal;
	}
	public SolicitudCompra() {
		super();
	}	
}
